package com.gyg.service;

import com.gyg.domain.CloudCollection;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gyg.returns.RespEntity;
import com.gyg.vo.param.CollectionParam;
import com.gyg.vo.param.UpdateCollectionParam;
import com.gyg.vo.result.CollectionResult;

/**
 * <p>
 * 文件收藏表 服务类
 * </p>
 *
 * @author gyg
 * @since 2021-04-14
 */
public interface CloudCollectionService extends IService<CloudCollection> {

    /**
     * 文件收藏
     * @param collectionParam
     */
    RespEntity fileAddCollection(CollectionParam collectionParam);

    /**
     * 收藏列表
     * @param userId
     * @return
     */
    RespEntity<CollectionResult> collectionList(Integer userId);

    /**
     * 编辑收藏文件信息
     * @return
     */
    RespEntity updateCollection(UpdateCollectionParam updateCollectionParam);

    /**
     * 取消收藏
     * @param collectionParam
     * @return
     */
    RespEntity cancelCollection(CollectionParam collectionParam);

}
